<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 17-3-1
 * Time: 下午8:49
 */


//1.写出一个能创建多级目录的PHP函数（新浪网技术部）
/**
 * 创建多级目录
 * @param $path string 要创建的目录
 * @param $mode int 创建目录的模式，在windows下可忽略
 */
function create_dir($path, $mode = 0777)
{
    if (is_dir($path)) {
        # 如果目录已经存在，则不创建
        echo "该目录已经存在";
    } else {
        # 不存在，创建
        if (mkdir($path, $mode, true)) {
            echo "创建目录成功";
        } else {
            echo "创建目录失败";
        }
    }
}
create_dir("1/2/3/4",0777);


//PHP递归删除指定目录下的文件和目录
function deldir($path){
    //给定的目录不是一个文件夹
    if(!is_dir($path)){
        return null;
    }

    $fh = opendir($path);
    while(($row = readdir($fh)) !== false){
        //过滤掉虚拟目录
        if($row == '.' || $row == '..'){
            echo "------".PHP_EOL;
            continue;
        }

        if(!is_dir($path.'/'.$row)){
            unlink($path.'/'.$row);
        }
        deldir($path.'/'.$row);

    }
    //关闭目录句柄，否则出Permission denied
    closedir($fh);
    //删除文件之后再删除自身
    if(!rmdir($path)){
        echo $path.'无权限删除<br>';
    }
    return true;
}
deldir("1");
